tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5)
tup3 = "a", "b", "c", "d"  # 不需要括号也可以
print(type(tup3))
# 创建空元组
tup4 = ()
# 访问元组
print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])
# 创建一个新的元组
tup5 = tup1 + tup2  # 元组中的元素值是不允许修改的，但我们可以对元组进行连接组合
print(tup5)
# 删除元组  元组中的元素值是不允许删除的，但我们可以使用del语句来删除整个元组
del tup5
# 元组索引，截取
print(tup1[1])
print(tup1[-2])


#!/usr/bin/python3
# 访问字典里的值
dict = {'Name': 'Daniel', 'Age': 7, 'Class': 'First'}

print("dict['Name']: ", dict['Name'])
print("dict['Age']: ", dict['Age'])
dict['Age'] = 8               # 更新 Age
dict['School'] = "ABCABC"  # 添加信息
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

#删除字典元素 能删单一的元素也能清空字典，清空只需一项操作。显示删除一个字典用del命令
del dict['Name'] # 删除键 'Name'
dict.clear()     # 清空字典
del dict         # 删除字典
# print ("dict['Age']: ", dict['Age'])
# print ("dict['School']: ", dict['School'])

# 1）不允许同一个键出现两次。创建时如果同一个键被赋值两次，后一个值会被记住，如下
dict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鸟'}
print ("dict['Name']: ", dict['Name'])
# 2）键必须不可变，所以可以用数字，字符串或元组充当，而用列表就不行
print(len(dict))
print(str(dict))# 输出字典，可以打印的字符串表示。
print(dict)

# 集合（set）是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合，注意：创建一个空集合必须用 set() 而不是 { }，因为 { } 是用来创建一个空字典。
thisset = set(("Google", "Runoob", "Taobao"))
thisset.add("Facebook")
print(thisset)
# update()可以添加元素，且参数可以是列表，元组，字典等，语法格式如下：s.update( x )
thisset.update({1,3})
print(thisset)
thisset.update([1,4],[5,6])  
print(thisset)

# 移除元素 语法格式如下：s.remove( x )
# 将元素 x 从集合 s 中移除，如果元素不存在，则会发生错误
thisset.remove("Taobao")
print(thisset)
# thisset.remove("Daniel")   # 不存在会发生错误
# 还有一个方法也是移除集合中的元素，且如果元素不存在，不会发生错误。格式如下所示：s.discard( x )
# 可以设置随机删除集合中的一个元素，语法格式如下：s.pop() 
# set 集合的 pop 方法会对集合进行无序的排列，然后将这个无序排列集合的左面第一个元素进行删除
# 清空集合 语法格式如下：s.clear()
# 判断元素是否在集合中存在 语法格式如下：x in s


